package ru.iteco.java.lections;

public class CastingObjectExample {

	//целочисленные
	Integer intVar=2147483647;
	Short shortVar=32767;
	Character charVar='a';
	Byte byteVar=127;
	Long longVar=0x1fffffffffffffffl;
	//дробные
	Float floatVar=1.4e+5f;
	Double doubleVar=1.79769313486231570e+308d;
	//логические
	Boolean boolVar=true;
	
	public  void  castToShort(){
		System.out.println(
				"casted :\nintVar=" + intVar.shortValue() + 
				", \nshortVar="+ shortVar + 
				", \ncharVar=" + (Short)((short)(charVar.charValue())) + 
				", \nbyteVar=" + byteVar.shortValue()+ 
				", \nlongVar=" + longVar.shortValue() + 
				", \nfloatVar=" + floatVar.shortValue() + 
				", \ndoubleVar=" + doubleVar.shortValue() + 
				", \nboolVar - не преобразуется"
				);
	}
	
	@Override
	public String toString() {
		return "CastingObjectExample :\nintVar=" + intVar + ", \nshortVar="
				+ shortVar + ", \ncharVar=" + charVar + ", \nbyteVar=" + byteVar
				+ ", \nlongVar=" + longVar + ", \nfloatVar=" + floatVar
				+ ", \ndoubleVar=" + doubleVar + ", \nboolVar=" + boolVar + ".";
	}
	
	
}
